﻿const express=require('express')
const bodyParser=require('body-parser');
const cookieParser=require('body-parser');
const ejs = require('ejs')
var app=express();


//1 获取请求数据
app.use(bodyParser.json());//处理发送请求是 application/json
app.use(bodyParser.urlencoded({extended:false}));//处理发送请求是 application/x-www-form-urlencoded

//设置cookie
app.use(cookieParser())


//头文件允许
app.all("*",function(req,res,next){
    console.log(req.headers.origin)
   //设置允许跨域的域名，*代表允许任意域名跨域
   res.header("Access-Control-Allow-Origin",req.headers.origin);
   res.header("Access-Control-Allow-Credentials",true);
   res.header("Access-Control-Expose-Headers",'Authorization');
   //允许的header类型
   res.header("Access-Control-Allow-Headers","*");
   //跨域允许的请求方式 
   res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
   if (req.method.toLowerCase() == 'options'){
	    res.send(204)
    }else{
	    next();
    }   
});
//在处理文件上传的处理
app.get('/',(req,res)=>{
	res.render('web/index.html',{});
});


app.use('/api',require('./route/web/index'));//调用控制器 里面的一个方法

//渲染模板
app.engine('html',ejs.__express);
app.set('views',__dirname+'/template');//template存放运行后的文件
app.set('view engine','html');
//静态化文件
app.use(express.static(__dirname+'/static'));
//端口号
app.listen(8081);
console.log("服务器已在8081打开");